#sets练习
#创建集合
list_1 = [1,2,5,6,7,2,3,2,4,4]
list_2 = set(list_1)
list_3 = set([1,3,4,0,8,66,7])

print("list_2:",list_2,"/n",type(list_2))
print("list_3:",list_3)
#交集
print(list_2.intersection(list_3))
#并集
print(list_2.union(list_3))
#差集
print(list_2.difference(list_3))
print(list_3.difference(list_2))
#子集
print(list_2.issubset(list_3))  #子集
print(list_2.issuperset(list_3)) #父集
list_4 = set([2,3])
print(list_4.issubset(list_2))
#对称差集
print(list_2.symmetric_difference(list_3))

#pop()方法随机移除一个元素
list_3 = set([1,3,4,0,8,66,7])
list_3.pop()
print(list_3)
#list_3.clear() 清空
#print(list_3)
list_3.remove(3)
print(list_3)
list_3.add(5)
print(list_3)
#该方法不同于remove()方法，因为remove()方法在移除一个不存在的元素时会发生错误，而discard()方法不会。
list_3.discard(9)
print(list_3)
list_4 = list_3.copy()
print(list_4)